#ifndef _CLIENTFUNCS_H_
#define _CLIENTFUNCS_H_
#include "../_public.h"
#include "../common_types.h"
#include "../include/utils.h"
#include "client.h"
/*
 *   这个头文件是用于定义client.h中所要用到的函数
 */

// 2024.07.07 zs 注释，该函数已经启用新的实现在cmdprocessing.c中定义
// int getCommand(char* commandStr,char* cmd);

/*
 *函数作用：用于客户端处理gets命令：根据 gets 后面跟的文件名下载对应的文件
 *参数1：跟服务端通信的套接字
 *参数2：用户输入的命令，该命令应该已经做过一些非法处理
 *参数3：客户端：我是谁，我的用户名
 *参数4：用户当前所在的路径，
 *返回值: 执行失败返回 -1，成功返回 0
*/


int cHandleGets(int sockFd, const char *commandStr, const char *uname, const char *curPath);

 //处理puts返回来的数据
void handPutsReturnData(int sockFd, char *commandStr);
 //处理Mkdir返回来的数据
void handMkdirReturnData(int sockFd);
 //处理Cd返回来的数据
void handCdReturnData(int sockFd,clientInfo_st *st,char* commandStr);
/*
    初始化用户信息结构体

*/
int initClientInfo(char *username,clientInfo_st* clientInfo);
/*
    用户登录相关
    返回值：1表示登录成功，-1表示登录失败
*/
int netLink(int *sock);
/*
    用户登录相关
    返回值：1表示登录成功，-1表示登录失败
*/
int userLogin(const int socketFd, const char *uname, const char *pwd);
// int initClientInfo(char* username,clientInfo_st* clientInfo);
#endif
